import axios from 'axios';

import qs from 'qs'; //可以将对象转化为查询字符串
import store from '@/store';

//创建axios实例
const instance = axios.create({
  baseURL: process.env.VUE_APP_API_URL,
  timeout: 5000,
}
);

console.log(process.env.VUE_APP_API_URL, '>>>>');  // 输出 https://api.example.com


//添加拦截器
instance.interceptors.request.use(function (config) {
  //对config进行操作
  let token = store.state.token;

  if (token) {
    config.headers['Authorization'] = token;
  }
  return config;
});


const myaxios = {
  /**
   * 基于axios发送get请求 返回Promise对象
   * @param {String} url 请求资源路径
   * @param {Object} params 请求参数
   */
  get(url, params) {
    return instance({ url, params, method: 'GET' });
  },
  post(url, params) {
    return instance({
      url, // qs模块可以将params转换为查询字符串 // {page:1,pagesize:20} => page=1&pagesize=20
      data: qs.stringify(params),
      method: 'POST',
    });
  },
};
export default myaxios;
